package com.demo.factory.usefactory_02;

public class Client {
    public static void main(String[] args) {
        ValidatorFactory factory = new ValidatorFactory();

        // 假设我们创建了一个类型为"A"的订单
        Order orderA = new Order("A");
        // 使用工厂获取对应的校验器
        Validator validatorA = factory.getValidator(orderA.getType());

        // 执行校验
        if (validatorA != null) {
            validatorA.check(orderA); // 校验订单A
        } else {
            System.out.println("没有找到对应的校验器");
        }

        // 假设我们创建了一个类型为"B"的订单
        Order orderB = new Order("B");
        // 使用工厂获取对应的校验器
        Validator validatorB = factory.getValidator(orderB.getType());

        // 执行校验
        if (validatorB != null) {
            validatorB.check(orderB); // 校验订单B
        } else {
            System.out.println("没有找到对应的校验器");
        }
    }
}